﻿using System;

namespace _68_限制泛型参数只能使用值类型_泛型
{
    class Program
    {
        static void Main(string[] args)
        {
            Test<int> tv = new Test<int>();
            tv.Start(100);

            Test<byte> tq = new Test<byte>();
            tq.Start(153);

            Console.WriteLine("Hello World!");
        }
    }

    class Test<T> where T:struct
    {
        public void Start(T  x)
        {
            string CheckType(Type t) => t.IsValueType ? "是" : "不是";
            Type type = x.GetType();
            Console.WriteLine($"{type.Name}{CheckType(type)}值类型。");

        }
    }
}
